package com.wang.component;

import com.alipay.api.AlipayApiException;
import com.wang.vo.PayInfoVO;

public class PayStrategyContext {
    private PayStrategy payStrategy;

    public PayStrategyContext(PayStrategy payStrategy)
    {
        this.payStrategy = payStrategy;
    }

    /**
     * 根据支付策略，调用不同的支付
     * @param payInfoVO
     * @return
     */
    public String orderPay(PayInfoVO payInfoVO) throws AlipayApiException {
        return this.payStrategy.orderPay(payInfoVO);
    }


    /**
     * 根据支付的策略，调用不同的查询订单支持状态
     * @param payInfoVO
     * @return
     */
    public String queryOrderSuccess(PayInfoVO payInfoVO)
    {
        return this.payStrategy.queryOrderSuccess(payInfoVO);
    }
}
